/*
 * SemRobots.h
 *
 *  Created on: 02/04/2014
 *      Author: migue
 */

#ifndef SEMAFORO_H_
#define SEMAFORO_H_

//#include "SalidaPorPantalla.h"

#include "../comun/iSemaforo.h"

class Semaforo : public iSemaforo {
public:
	Semaforo(const char* ruta, int cant, char id, bool crear = false);
	virtual ~Semaforo();

	virtual void wait(int numSem = 0);
	virtual void signal(int numSem = 0);

	virtual void inicializar(int valor);
	virtual void destruir();

	static void destruirSemaforo(const char* ruta, int cant, char id);

private:
	int _semId;
	int _cant;
	//SalidaPorPantalla* _salida;
};

#endif /* SEMAFORO// TODO Auto-generated constructor stubS_H_ */
